﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model;
using BL;

namespace OpenLeuvenPortaal
{
    public partial class Registratie : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            EID_Read1.LoadEIDPersonalData = true;
            EID_Read1.Visible = false;
            EID_Read1.EIDRead += new Arcabase.EID.SDK.Web.dlgEIDRead(EID_Reader_onEIDRead);
            EID_Read1.ReadEIDDeniedByUser += new Arcabase.EID.SDK.Web.dlgReadEIDDeniedByUser(EID_Reader_onReadEIDDeniedByUser);
        }

        void EID_Reader_onReadEIDDeniedByUser()
        {
            //Actie te ondernemen na afsluiten door bezoeker
        }
        void EID_Reader_onEIDRead(Arcabase.EID.SDK.Data.EidInfo curInfo)
        {
            //Actie te ondernemen na geldig uitlezen van de kaar
            //in curInfo worden alle gegevens van de kaart teruggevonden
            
            NaamTxt.Text = curInfo.LastName;
            VoornaamTxt.Text = curInfo.FirstName;
            AdresTxt.Text = curInfo.Street;
            PostcodeTxt.Text = curInfo.Zip.ToString();
            WoonplaatsTxt.Text = curInfo.Municipality;




            EID_Read1.Language = Arcabase.EID.SDK.Data.SupportedLanguages.nl;
            EID_Read1.Visible = false;
        }
        protected void bt_ReadeID_Click(object sender, EventArgs e)
        {
            EID_Read1.Visible = true;
        }

        protected void Submitbtn_Click(object sender, EventArgs e)
        {
            //Page.Validate("submitcontrol");
            if (Page.IsValid)
            { 
            
                Gebruiker register = new Gebruiker();
                //HashHandle hash = new HashHandle();
                register.Naam = NaamTxt.Text;
                register.Voornaam = VoornaamTxt.Text;
                register.Adres = AdresTxt.Text;
                register.Postcode = PostcodeTxt.Text.ToString();
                register.Gemeente = WoonplaatsTxt.Text;
                register.Email = EmailTxt.Text;
                register.Gebruikersnaam = GebruikersnaamTxt.Text;
                if (RadioButtonList1.SelectedValue == "2")
                {
                    register.RolID = 3;
                }
                else if (RadioButtonList1.SelectedValue == "1")
                {
                    register.RolID = 2;
                }

                register.Paswoord= wwtxt.Text;

                OpenLeuvenPortaal.Authentication adduser = new Authentication();
                adduser.AddNewUser(register);


                Response.Redirect("RegisterDone.aspx");
            }
         }


    }
}
